﻿using System;
using System.Collections.Generic;
using System.Text;

namespace NFinal.Sql.Like
{
    /// <summary>
    /// 抽出纸牌,还原纸牌操作
    /// </summary>
    public class DrawAndReturnCardUtil
    {
        //判断是否被移除
        public bool isRemove(int n,int begin,int end,int index)
        {
            if (index < begin)
            {
                return false;
            }
            else if (index > end)
            {
                return false;
            }
            else
            {
                return true;
            }
        }

        //抽出纸牌前的位置转换为抽出纸牌后的位置
        public int Encode(int n,int begin,int end,int index)
        {
            if (index < begin)
            {
                return index;
            }
            else if (index > end)
            {
                return index - (end - begin) + 1;
            }
            else
            {
                return -1;
            }
        }

        //抽出纸牌后的位置转换为抽出纸牌前的位置
        public int Decode(int n, int begin, int end, int index)
        {
            if (index < begin)
            {
                return index;
            }
            else
            {
                return index + (end - begin) - 1;
            }
        }
        
    }
}
